package com.edu.d1_connection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;

/**
 * 集合connection的使用、集合对泛型的支持
 * List系列和Set系列
 * List系列以ArrayList为例
 * Set系列以HashSet为例
 */
public class ConnectionDemo {
    public static void main(String[] args) {
        //有序、可重复、有索引
        //有序：指的是添加上啥顺序就是啥顺序，而并非是会自动排序
        Collection list = new ArrayList();
        list.add(999);
        list.add(110);
        list.add(220);
        list.add(110);
        list.add("myfguyfuy");
        list.add("张三");
        list.add("Java");
        System.out.println(list);
        //无序、不重复、无索引
        System.out.println("------------------");
        Collection list1 = new HashSet();
        list1.add(999);
        list1.add(110);
        list1.add(120);
        list1.add(110);
        list1.add("myfguyfuy");
        list1.add("张三");
        list1.add("Java");
        System.out.println(list1);

        //集合对于泛型的支持，只支持引用数据类型，即包装类
        System.out.println("--------------------");
        Collection<Integer> list2 = new ArrayList<Integer>();
        list2.add(110);
        list2.add(110);
        list2.add(110);
        /*list2.add("myfguyfuy");
        list2.add("张三");
        list2.add("Java");*/
        System.out.println(list2);

        System.out.println("------------------");
        Collection<Double> list3 = new HashSet<>();
        list3.add(110.0);
        list3.add(110.999);
        list3.add(110.11);
        list3.add(123.77);
        /*list3.add(123);
        list3.add("myfguyfuy");
        list3.add("张三");
        list3.add("Java");*/
        System.out.println(list3);
    }
}
